package engine.control.mouse
{
//	import flash.display.Bitmap;
//	import flash.display.BitmapData;
//	import flash.display.DisplayObject;
//	import flash.display.MovieClip;
//	import flash.geom.Point;
//	import flash.system.Capabilities;
//	import flash.ui.Mouse;
//	import flash.ui.MouseCursor;
//	import flash.ui.MouseCursorData;
//	
//	import newx.com.ResManager;
//	import newx.com.loader.SwfLoader;
//	
//	/**
//	 * 原生鼠标的管理
//	 * @author gufan
//	 * 
//	 */
//	
	public class MouseManage
	{
		private static var _self:MouseManage;
//		
//		private var versionAllow:Boolean		=  false		;      // 检查版本是否符合
//		
//		private var cursorName:String =  ""					;	   //注册鼠标的名称
//		
//		public function MouseManage():void
//		{
//			super();
//			
//			checkVersion();
//		}
//		
		public static function getInstance():MouseManage
		{
			if(_self == null)
			{
				_self = new MouseManage();
			}
			return _self;
		}
//		
//		/**
//		 *  @desc 判断播放器版本 
//		 */
//		
//		private function checkVersion():Boolean
//		{
//			var flashVersion		:String = Capabilities.version		;
//			var exp					:RegExp = /[,\s]/	;   
//			var arr:Array  =  flashVersion.split(exp);
//			
//			var version:Number = Number(arr[1]+"."+ arr[2])		;
//			
//			if(version >= 10.2 )					//版本号  必须  大于  10.2  才能用硬件鼠标  
//			{
//				versionAllow  = true		;
//			}
//			else{
//				versionAllow  =  false 	;
//			}
//			
//			return versionAllow	;
//		}
//		/**
//		 *
//		 *  @desc 外部调用		设置鼠标样式
//		 */
		public function setCursor(str:String):void
		{
//			if(versionAllow)
//			{
//				if(cursorName != str)
//				{
//					Mouse.cursor  =  str		;
//					cursorName    =  str		;
//				}
//			}
//			else
//			{
//				Mouse.cursor = MouseCursor.AUTO		;
//			}
		}
//		/**
//		 * @desc  获取注册鼠标的名称
//		 */
//		
		public function getCursorName():String
		{
			return "";
//			return cursorName		;
		}
//		
//		/**
//		 *  @desc 初始化 注册 鼠标样式
//		 */
		public function initScientMouse(...ags):void
		{
//			for(var i:int = 0;i < ags.length;i++)
//			{
//				var mc:MovieClip = ResManager.newResClass(ags[i]) as MovieClip ;
//				var frames:int = mc.framesLoaded 	;							// 读取mc的帧数
//				var bitmapdatas:Vector.<BitmapData>	 	=  new Vector.<BitmapData>(frames,true);
//				for(var j:int = 1 ; j <= frames ;j++)
//				{
//					var bit:BitmapData = new BitmapData(32,32,true,0x00000000);		//  限制 宽高 和 透明度
//					mc.gotoAndStop(j)					;
//					bit.draw(mc)						;
//					bitmapdatas[j -1] 							= bit 	;
//				}
//				
//				// 首先取mc的第一帧（无论MC是否为多帧）
//				var cursor:MouseCursorData 				=  new MouseCursorData()	;
//				cursor.hotSpot             				=  new Point(0,0)			;
//				cursor.data                         	= bitmapdatas.slice(0,1)    ;
//				var str:String 							= ags[i]					;
//				Mouse.registerCursor(str,cursor)									;
//				
//				if(frames == 2 && ags[i]  == MouseFlag.MOUSE_DEFAULT)								//  鼠标 点击事件 取第二帧
//				{
//					var cursorClick:MouseCursorData				= new MouseCursorData()				;
//					cursorClick.hotSpot							= new Point(0,0)					;
//					cursorClick.data							= bitmapdatas.slice(1)			;
//					var strClick:String							= ags[i] + MouseFlag.MOUSE_CLICK	;
//					Mouse.registerCursor(strClick,cursorClick)										;
//				}
//				else									//如果MC为多帧 取mc的每一帧
//				{
//					var cursorAct:MouseCursorData 				=  new MouseCursorData()	;
//					cursorAct.hotSpot             				=  new Point(0,0)			;
//					cursorAct.data                         	    = bitmapdatas      		 	;
//					cursorAct.frameRate						    = 2						;   //调整帧率
//					var strAct:String 						    = ags[i] + MouseFlag.MOUSE_ACT	; //鼠标注册名
//					Mouse.registerCursor(strAct,cursorAct)									;
//				}
//			}
//				Mouse.cursor = MouseFlag.MOUSE_DEFAULT		;				//初始化时  显示默认鼠标
		}
	}
}